// 引入axios,二次封装,导出封装结果
import axios from 'axios'
// 引入store
import store from '@/store'
import JSONBig from 'json-bigint'
// 封装内容
// 1.设置基地址
const instance = axios.create({
  baseURL: 'http://ttapi.research.itcast.cn',
  // baseURL: 'http://api-toutiao-web.itheima.net',
  // 处理返回的大数字
  transformResponse: [function (data) {
    try {
      // 使用jsonbigint进行转换
      return JSONBig.parse(data)
    } catch (err) {
      return data
    }
  }

  ]
})
// 添加请求拦截器
instance.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // console.log(config)
  // const token = store.state.token
  if (store.state.token) {
    config.headers.Authorization = 'Bearer ' + store.state.token
    // console.log(token)
  }
  // config : 请求相关参数
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})
// 2
export default instance
